using GLib;

namespace Giocmd
{
	public interface Panel : Object
	{
		//public signal void panel_focused ();
		
		public abstract FileModel get_file_model ();

		/** emitted when the user changes the current directory */
		//public signal void directory_change_event(string new_directory);

		/** current directory of the panel */
		public abstract string get_directory ();
		
		/** display name for current directory */
		public abstract string get_directory_display_name ();
		
		public abstract PanelFile get_file_under_cursor ();

		public abstract void change_directory (string new_directory);
		
	}
}
